/**
 * 
 */
package interfaces.kernel;

import java.io.Serializable;

/**
 * A task is composed by an object name + object nickname + a method to 
 * be remotely invoked + the method args + the class to be executed and the task execution time
 * 
 * @author Joubert
 * @version 1.0
 *
 */
public interface JCL_task extends Serializable{
	
	public abstract String getTaskID();
	
	public abstract String getObjectName();
	
	public abstract void setObjectName(String name);
	
	public abstract Class<?> getObjectClass();
	
	public abstract void setObjectClass(Class<?> userClass);
	
	public abstract String getObjectMethod();
	
	public abstract Object[] getMethodParameters();
	
	public abstract void setTaskTime(Long time);
	
	public abstract Long getTaskTime();	

}
